package huizhi.exercise;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Qianting {
    public static void main(String[] args) {
        //1、写一个函数传入三个值：千停数值、分子、分母
        System.out.println(compute(new BigDecimal("50002"), 122, 9));
        System.out.println(compute(null, null, null));
    }

    /**
     * compute(Bigdecimal qt, Integer fz, Integer fm ){
     * 	/*
     * 		1、常规校验
     * 		2、逻辑实现
     *        */
////             * 返回实际计算的数值，保留一位小数(四舍五入)
//     * @param qt 前停值
//     * @param fz 分子
//     * @param fm 分母
//     */
    private static BigDecimal compute(BigDecimal qt,Integer fz,Integer fm) {
        if (qt == null || fz == null || fm == null) {
            System.out.println("参数不能为空");
            return new BigDecimal("0");

        }else if(fm == 0){
             return new BigDecimal("0");

        }
        else {
//            return new BigDecimal(fz.toString()).divide(new BigDecimal(fm.toString()).setScale(1,RoundingMode.UP));
            String doubleValue = Double.toString(Math.pow(((double)fz/(double)fm), 2));
            return new BigDecimal(doubleValue).multiply(qt).setScale(1, RoundingMode.HALF_UP);
        }
    }
}
